home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb2000.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  61.1 KB  |  2,046 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-2000
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB2000.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-2000"
  35. *MasterUnits: PAIR(360,360)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 5
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(2000,2832)
  59.     *PrintableOrigin: PAIR(49,43)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001d90000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(2878,4066)
  71.     *PrintableOrigin: PAIR(49,43)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002a6000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(2482,3498)
  83.     *PrintableOrigin: PAIR(49,43)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<080002480000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(2878,3816)
  95.     *PrintableOrigin: PAIR(91,43)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<0800027d000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(2878,4896)
  107.     *PrintableOrigin: PAIR(91,43)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000331000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(2878,1342)
  119.     *PrintableOrigin: PAIR(91,43)
  120.     *PageDimensions: PAIR(3420,1484)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e0000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(2878,1416)
  132.     *PrintableOrigin: PAIR(91,43)
  133.     *PageDimensions: PAIR(3118,1559)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000ed000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: CUSTOMSIZE
  142.   {
  143.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  144.     *MaxSize: PAIR(3420,8280)
  145.     *MinSize: PAIR(1417,1417)
  146.     *MinLeftMargin: 49
  147.     *MaxPrintableWidth: 2880
  148.     *CustCursorOriginX: %d{49}
  149.     *CustCursorOriginY: %d{43}
  150.     *CustPrintableOriginX: %d{49}
  151.     *CustPrintableOriginY: %d{43}
  152.     *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  153.     *CustPrintableSizeY: %d{PhysPaperLength - 143}
  154.     *Command: CmdSelect
  155.     {
  156.       *Order: DOC_SETUP.10
  157.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 143 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 98 + 5) / 6)}"<0000>"
  158.     }
  159.   }
  160. }
  161.  
  162. *% BJ cartridge
  163. *%
  164.  
  165. *Feature: InkSystem
  166. {
  167.   *rcNameID: =RC_STRING_BJCARTRIDGE
  168.   *FeatureType: DOC_PROPERTY
  169.   *ConflictPriority: 10
  170.   *DefaultOption: COLOR
  171.   *UpdateQualityMacro?: TRUE
  172.   *HelpIndex: =IDH_GPD_INK_1
  173.  
  174.   *Option: COLOR
  175.   {
  176.     *rcNameID: =RC_STRING_COLOR
  177.     *rcIconID: =IDI_INKSYS
  178.   }
  179.  
  180.   *Option: BK
  181.   {
  182.     *rcNameID: =RC_STRING_BK
  183.     *rcIconID: =IDI_INKSYS
  184.   }
  185.  
  186.   *Option: PHOTO
  187.   {
  188.     *rcNameID: =RC_STRING_PHOTO
  189.     *rcIconID: =IDI_INKSYS
  190.   }
  191. }
  192.  
  193. *% grayscale
  194. *%
  195.  
  196. *Feature: ColorMode
  197. {
  198.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  199.   *ConflictPriority: 30
  200.   *DefaultOption: CMYK24
  201.   *UpdateQualityMacro?: TRUE
  202.  
  203.   *%
  204.   *% Gray/Off
  205.   *%
  206.   *Option: CMYK24
  207.   {
  208.     *rcNameID: =RC_STRING_CMYK24
  209.     *DevBPP: 0
  210.     *DevNumOfPlanes: 0
  211.     *Color?: TRUE
  212.     *DrvBPP: 24
  213.     *IPCallbackID: 1
  214.     *RasterMode: DIRECT
  215.   }
  216.  
  217.   *%
  218.   *% Gray/On
  219.   *%
  220.   *Option: MONO
  221.   {
  222.     *rcNameID: =RC_STRING_MONO
  223.     *DevBPP: 0
  224.     *DevNumOfPlanes: 0
  225.     *Color?: FALSE
  226.     *DrvBPP: 8
  227.     *IPCallbackID: 1
  228.     *RasterMode: DIRECT
  229.   }
  230. }
  231.  
  232. *% media type
  233. *%
  234.  
  235. *Feature: MediaType
  236. {
  237.   *rcNameID: =MEDIA_TYPE_DISPLAY
  238.   *ConflictPriority: 20
  239.   *DefaultOption: STANDARD
  240.   *UpdateQualityMacro?: TRUE
  241.  
  242.   *Option: STANDARD
  243.   {
  244.     *rcNameID: =PLAIN_PAPER_DISPLAY
  245.     *OptionID: 513
  246.     *Command: CmdSelect
  247.     {
  248.       *Order: DOC_SETUP.21
  249.       *Cmd: "<00>"
  250.     }
  251.   }
  252.  
  253.   *Option: CANON_HIGHRES
  254.   {
  255.     *rcNameID: =RC_STRING_HIGHRES
  256.     *OptionID: 529
  257.     *Command: CmdSelect
  258.     {
  259.       *Order: DOC_SETUP.21
  260.       *Cmd: "<b0>"
  261.     }
  262.   }
  263.  
  264.   *Option: CANON_M304
  265.   {
  266.     *rcNameID: =RC_STRING_M304
  267.     *OptionID: 535
  268.     *Command: CmdSelect
  269.     {
  270.       *Order: DOC_SETUP.21
  271.       *Cmd: "<60>"
  272.     }
  273.   }
  274.  
  275.   *Option: TRANSPARENCY
  276.   {
  277.     *rcNameID: =TRANSPARENCY_DISPLAY
  278.     *OptionID: 514
  279.     *Command: CmdSelect
  280.     {
  281.       *Order: DOC_SETUP.21
  282.       *Cmd: "<20>"
  283.     }
  284.   }
  285.  
  286.   *Option: CANON_ENVELOPE
  287.   {
  288.     *rcNameID: =RC_STRING_ENVELOPE
  289.     *OptionID: 521
  290.     *Command: CmdSelect
  291.     {
  292.       *Order: DOC_SETUP.21
  293.       *Cmd: "<80>"
  294.     }
  295.   }
  296. }
  297.  
  298. *% print quality (3 position)
  299. *%
  300.  
  301. *Feature: Resolution
  302. {
  303.   *rcNameID: =RESOLUTION_DISPLAY
  304.   *ConflictPriority: 40
  305.   *DefaultOption: STANDARD
  306.  
  307.   *Option: DRAFT
  308.   {
  309.     *rcNameID: =RC_STRING_HS
  310.     *OptionID: -2
  311.     *DPI: PAIR(180,180)
  312.     *TextDPI: PAIR(180,180)
  313.     *SpotDiameter: 0
  314.   }
  315.  
  316.   *Option: STANDARD
  317.   {
  318.     *rcNameID: =RC_STRING_HQ
  319.     *OptionID: -3
  320.     *DPI: PAIR(360,360)
  321.     *TextDPI: PAIR(360,360)
  322.     *SpotDiameter: 0
  323.   }
  324.  
  325.   *Option: HIGH
  326.   {
  327.     *rcNameID: =RC_STRING_FINE
  328.     *OptionID: -4
  329.     *DPI: PAIR(360,360)
  330.     *TextDPI: PAIR(360,360)
  331.     *SpotDiameter: 0
  332.   }
  333. }
  334.  
  335. *% halftone
  336. *%
  337.  
  338. *% The meaning of halftone options are as follows:
  339. *%
  340. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  341. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  342. *% HT_PATSIZE_AUTO:        Auto Select
  343.  
  344. *Feature: Halftone
  345. {
  346.   *rcNameID: =HALFTONING_DISPLAY
  347.   *ConflictPriority: 50
  348.   *DefaultOption: HT_PATSIZE_AUTO
  349.  
  350.   *%
  351.   *% Dither Pattern
  352.   *%
  353.   *Option: HT_PATSIZE_8x8_M
  354.   {
  355.     *rcNameID: =RC_STRING_PATTERN
  356.   }
  357.  
  358.   *%
  359.   *% Error Diffusion
  360.   *%
  361.   *Option: HT_PATSIZE_SUPERCELL_M
  362.   {
  363.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  364.   }
  365.  
  366.   *%
  367.   *% Auto
  368.   *%
  369.   *Option: HT_PATSIZE_AUTO
  370.   {
  371.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  372.   }
  373. }
  374.  
  375. *% input bin
  376. *%
  377.  
  378. *Feature: InputBin
  379. {
  380.   *rcNameID: =PAPER_SOURCE_DISPLAY
  381.   *ConflictPriority: 60
  382.   *DefaultOption: AUTO
  383.  
  384.   *Option: AUTO
  385.   {
  386.     *rcNameID: =AUTO_DISPLAY
  387.     *Command: CmdSelect
  388.     {
  389.       *Order: DOC_SETUP.20
  390.       *Cmd: "<1b>(l<020014>"
  391.     }
  392.   }
  393. }
  394.  
  395. *% orientation
  396. *%
  397.  
  398. *Feature: Orientation
  399. {
  400.   *rcNameID: =ORIENTATION_DISPLAY
  401.   *DefaultOption: PORTRAIT
  402.  
  403.   *Option: PORTRAIT
  404.   {
  405.     *rcNameID: =PORTRAIT_DISPLAY
  406.   }
  407.  
  408.   *Option: LANDSCAPE_CC270
  409.   {
  410.     *rcNameID: =LANDSCAPE_DISPLAY
  411.   }
  412. }
  413.  
  414. *% brightness
  415. *%
  416.  
  417. *Feature: Brightness
  418. {
  419.   *rcNameID: =RC_STRING_BRIGHTNESS
  420.   *DefaultOption: GAMMA_14
  421.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  422.  
  423.   *Option: GAMMA_10
  424.   {
  425.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  426.   }
  427.  
  428.   *Option: GAMMA_14
  429.   {
  430.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  431.   }
  432.  
  433.   *Option: GAMMA_18
  434.   {
  435.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  436.   }
  437.  
  438.   *Option: GAMMA_22
  439.   {
  440.     *rcNameID: =RC_STRING_BRIGHTNESS_VERYDARK
  441.   }
  442. }
  443.  
  444. *% reset printer/printer preparation command
  445. *%
  446.  
  447. *Feature: CmdStartJob_ResetPrinter
  448. {
  449.   *Name: ""
  450.   *ConcealFromUI: TRUE
  451.   *DefaultOption: OPTION_1
  452.  
  453.   *Option: OPTION_1
  454.   {
  455.     *Name: ""
  456.     *Command: CmdSelect
  457.     {
  458.       *Order: JOB_SETUP.11
  459.       *Cmd: "<1b>[K<02 00 00 0F>"
  460.     }
  461.   }
  462. }
  463.  
  464. *% printer set/compression mode command
  465. *%
  466.  
  467. *Feature: CmdStartDoc_Compression
  468. {
  469.   *Name: ""
  470.   *ConcealFromUI: TRUE
  471.   *DefaultOption: OPTION_1
  472.  
  473.   *Option: OPTION_1
  474.   {
  475.     *Name: ""
  476.     *Command: CmdSelect
  477.     {
  478.       *Order: DOC_SETUP.1
  479.       *Cmd: "<1b>(a<01 00 01><1b>(b<01 00 01>"
  480.     }
  481.   }
  482. }
  483.  
  484.  
  485. *%
  486. *% Quality Macro
  487. *%
  488.  
  489. *switch: InkSystem
  490. {
  491.   *case: COLOR
  492.   {
  493.     *switch: ColorMode
  494.     {
  495.       *case: CMYK24
  496.       {
  497.         *switch: MediaType
  498.         {
  499.           *case: STANDARD
  500.           {
  501.             *BestQualitySettings: Resolution.HIGH
  502.             *BetterQualitySettings: Resolution.STANDARD
  503.             *DraftQualitySettings: Resolution.DRAFT
  504.             *DefaultQuality: BETTERQUALITY
  505.           }
  506.           *case: CANON_HIGHRES
  507.           {
  508.             *BestQualitySettings: Resolution.HIGH
  509.             *BetterQualitySettings: Resolution.STANDARD
  510.             *DraftQualitySettings: LIST()
  511.             *DefaultQuality: BESTQUALITY
  512.           }
  513.           *case: CANON_M304
  514.           {
  515.             *BestQualitySettings: Resolution.HIGH
  516.             *BetterQualitySettings: Resolution.STANDARD
  517.             *DraftQualitySettings: LIST()
  518.             *DefaultQuality: BESTQUALITY
  519.           }
  520.           *case: TRANSPARENCY
  521.           {
  522.             *BestQualitySettings: Resolution.HIGH
  523.             *BetterQualitySettings: Resolution.STANDARD
  524.             *DraftQualitySettings: LIST()
  525.             *DefaultQuality: BESTQUALITY
  526.           }
  527.           *case: CANON_ENVELOPE
  528.           {
  529.             *BestQualitySettings: Resolution.HIGH
  530.             *BetterQualitySettings: Resolution.STANDARD
  531.             *DraftQualitySettings: Resolution.DRAFT
  532.             *DefaultQuality: BETTERQUALITY
  533.           }
  534.         }
  535.       }
  536.       *case: MONO
  537.       {
  538.         *switch: MediaType
  539.         {
  540.           *case: STANDARD
  541.           {
  542.             *BestQualitySettings: Resolution.HIGH
  543.             *BetterQualitySettings: Resolution.STANDARD
  544.             *DraftQualitySettings: Resolution.DRAFT
  545.             *DefaultQuality: BETTERQUALITY
  546.           }
  547.           *case: CANON_HIGHRES
  548.           {
  549.             *BestQualitySettings: Resolution.HIGH
  550.             *BetterQualitySettings: Resolution.STANDARD
  551.             *DraftQualitySettings: LIST()
  552.             *DefaultQuality: BESTQUALITY
  553.           }
  554.           *case: CANON_M304
  555.           {
  556.             *BestQualitySettings: Resolution.HIGH
  557.             *BetterQualitySettings: Resolution.STANDARD
  558.             *DraftQualitySettings: LIST()
  559.             *DefaultQuality: BESTQUALITY
  560.           }
  561.           *case: TRANSPARENCY
  562.           {
  563.             *BestQualitySettings: Resolution.HIGH
  564.             *BetterQualitySettings: Resolution.STANDARD
  565.             *DraftQualitySettings: LIST()
  566.             *DefaultQuality: BESTQUALITY
  567.           }
  568.           *case: CANON_ENVELOPE
  569.           {
  570.             *BestQualitySettings: Resolution.HIGH
  571.             *BetterQualitySettings: Resolution.STANDARD
  572.             *DraftQualitySettings: Resolution.DRAFT
  573.             *DefaultQuality: BETTERQUALITY
  574.           }
  575.         }
  576.       }
  577.     }
  578.   }
  579.   *case: BK
  580.   {
  581.     *switch: MediaType
  582.     {
  583.       *case: STANDARD
  584.       {
  585.         *BestQualitySettings: Resolution.HIGH
  586.         *BetterQualitySettings: Resolution.STANDARD
  587.         *DraftQualitySettings: Resolution.DRAFT
  588.         *DefaultQuality: BETTERQUALITY
  589.       }
  590.       *case: CANON_HIGHRES
  591.       {
  592.         *BestQualitySettings: Resolution.HIGH
  593.         *BetterQualitySettings: Resolution.STANDARD
  594.         *DraftQualitySettings: LIST()
  595.         *DefaultQuality: BETTERQUALITY
  596.       }
  597.       *case: CANON_M304
  598.       {
  599.         *BestQualitySettings: Resolution.HIGH
  600.         *BetterQualitySettings: Resolution.STANDARD
  601.         *DraftQualitySettings: LIST()
  602.         *DefaultQuality: BETTERQUALITY
  603.       }
  604.       *case: TRANSPARENCY
  605.       {
  606.         *BestQualitySettings: Resolution.HIGH
  607.         *BetterQualitySettings: Resolution.STANDARD
  608.         *DraftQualitySettings: LIST()
  609.         *DefaultQuality: BETTERQUALITY
  610.       }
  611.       *case: CANON_ENVELOPE
  612.       {
  613.         *BestQualitySettings: Resolution.HIGH
  614.         *BetterQualitySettings: Resolution.STANDARD
  615.         *DraftQualitySettings: Resolution.DRAFT
  616.         *DefaultQuality: BETTERQUALITY
  617.       }
  618.     }
  619.   }
  620.   *case: PHOTO
  621.   {
  622.     *switch: ColorMode
  623.     {
  624.       *case: CMYK24
  625.       {
  626.         *switch: MediaType
  627.         {
  628.           *case: STANDARD
  629.           {
  630.             *BestQualitySettings: Resolution.HIGH
  631.             *BetterQualitySettings: LIST()
  632.             *DraftQualitySettings: LIST()
  633.             *DefaultQuality: BESTQUALITY
  634.           }
  635.           *case: CANON_HIGHRES
  636.           {
  637.             *BestQualitySettings: Resolution.HIGH
  638.             *BetterQualitySettings: LIST()
  639.             *DraftQualitySettings: LIST()
  640.             *DefaultQuality: BESTQUALITY
  641.           }
  642.           *case: CANON_M304
  643.           {
  644.             *BestQualitySettings: Resolution.HIGH
  645.             *BetterQualitySettings: LIST()
  646.             *DraftQualitySettings: LIST()
  647.             *DefaultQuality: BESTQUALITY
  648.           }
  649.           *case: CANON_ENVELOPE
  650.           {
  651.             *BestQualitySettings: Resolution.HIGH
  652.             *BetterQualitySettings: LIST()
  653.             *DraftQualitySettings: LIST()
  654.             *DefaultQuality: BESTQUALITY
  655.           }
  656.           *default
  657.           {
  658.             *BestQualitySettings: Resolution.HIGH
  659.             *BetterQualitySettings: LIST()
  660.             *DraftQualitySettings: LIST()
  661.             *DefaultQuality: BESTQUALITY
  662.           }
  663.         }
  664.       }
  665.       *case: MONO
  666.       {
  667.         *switch: MediaType
  668.         {
  669.           *case: STANDARD
  670.           {
  671.             *BestQualitySettings: Resolution.HIGH
  672.             *BetterQualitySettings: LIST()
  673.             *DraftQualitySettings: LIST()
  674.             *DefaultQuality: BESTQUALITY
  675.           }
  676.           *case: CANON_HIGHRES
  677.           {
  678.             *BestQualitySettings: Resolution.HIGH
  679.             *BetterQualitySettings: LIST()
  680.             *DraftQualitySettings: LIST()
  681.             *DefaultQuality: BESTQUALITY
  682.           }
  683.           *case: CANON_M304
  684.           {
  685.             *BestQualitySettings: Resolution.HIGH
  686.             *BetterQualitySettings: LIST()
  687.             *DraftQualitySettings: LIST()
  688.             *DefaultQuality: BESTQUALITY
  689.           }
  690.           *case: CANON_ENVELOPE
  691.           {
  692.             *BestQualitySettings: Resolution.HIGH
  693.             *BetterQualitySettings: LIST()
  694.             *DraftQualitySettings: LIST()
  695.             *DefaultQuality: BESTQUALITY
  696.           }
  697.           *default
  698.           {
  699.             *BestQualitySettings: Resolution.HIGH
  700.             *BetterQualitySettings: LIST()
  701.             *DraftQualitySettings: LIST()
  702.             *DefaultQuality: BESTQUALITY
  703.           }
  704.         }
  705.       }
  706.     }
  707.   }
  708. }
  709.  
  710.  
  711. *%
  712. *% printing attributes
  713. *%
  714.  
  715. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  716. *StripBlanks: LIST(TRAILING)
  717. *EjectPageWithFF?: TRUE
  718. *TextCaps: TC_RA_ABLE
  719. *ChangeColorModeOnDoc?: TRUE
  720.  
  721.  
  722. *%
  723. *% printing command
  724. *%
  725.  
  726. *% printing method/raster resolution/image format
  727. *% oem custom data
  728. *%
  729.  
  730. *switch: InkSystem
  731. {
  732.   *case: COLOR
  733.   {
  734.     *switch: ColorMode
  735.     {
  736.       *case: CMYK24
  737.       {
  738.         *switch: MediaType
  739.         {
  740.           *case: STANDARD
  741.           {
  742.             *switch: Resolution
  743.             {
  744.               *case: HIGH
  745.               {
  746.                 *switch: Halftone
  747.                 {
  748.                   *case: HT_PATSIZE_SUPERCELL_M
  749.                   {
  750.                     *Command: CmdStartDoc
  751.                     {
  752.                       *Order: DOC_SETUP.5
  753.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  754.                     }
  755.  
  756.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  757.                   }
  758.                   *case: HT_PATSIZE_8x8_M
  759.                   {
  760.                     *Command: CmdStartDoc
  761.                     {
  762.                       *Order: DOC_SETUP.5
  763.                       *Cmd: "<1b>(c<0300100100><1b>(d<0400016802d0><1b>(t<0300010001>"
  764.                     }
  765.  
  766.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  767.                   }
  768.                   *case: HT_PATSIZE_AUTO
  769.                   {
  770.                     *Command: CmdStartDoc
  771.                     {
  772.                       *Order: DOC_SETUP.5
  773.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  774.                     }
  775.  
  776.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  777.                   }
  778.                 }
  779.               }
  780.               *case: STANDARD
  781.               {
  782.                 *Command: CmdStartDoc
  783.                 {
  784.                   *Order: DOC_SETUP.5
  785.                   *Cmd: "<1b>(c<0300100000><1b>(d<040001680168><1b>(t<0300010001>"
  786.                 }
  787.  
  788.                 *switch: Halftone
  789.                 {
  790.                   *case: HT_PATSIZE_SUPERCELL_M
  791.                   {
  792.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  793.                   }
  794.                   *case: HT_PATSIZE_8x8_M
  795.                   {
  796.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  797.                   }
  798.                   *case: HT_PATSIZE_AUTO
  799.                   {
  800.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  801.                   }
  802.                 }
  803.               }
  804.               *case: DRAFT
  805.               {
  806.                 *Command: CmdStartDoc
  807.                 {
  808.                   *Order: DOC_SETUP.5
  809.                   *Cmd: "<1b>(c<0300100200><1b>(d<040000b400b4><1b>(t<0300010001>"
  810.                 }
  811.  
  812.                 *switch: Halftone
  813.                 {
  814.                   *case: HT_PATSIZE_SUPERCELL_M
  815.                   {
  816.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  817.                   }
  818.                   *case: HT_PATSIZE_8x8_M
  819.                   {
  820.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  821.                   }
  822.                   *case: HT_PATSIZE_AUTO
  823.                   {
  824.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  825.                   }
  826.                 }
  827.               }
  828.             }
  829.           }
  830.           *case: CANON_HIGHRES
  831.           {
  832.             *switch: Resolution
  833.             {
  834.               *case: HIGH
  835.               {
  836.                 *switch: Halftone
  837.                 {
  838.                   *case: HT_PATSIZE_SUPERCELL_M
  839.                   {
  840.                     *Command: CmdStartDoc
  841.                     {
  842.                       *Order: DOC_SETUP.5
  843.                       *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300028009>"
  844.                     }
  845.  
  846.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  847.                   }
  848.                   *case: HT_PATSIZE_8x8_M
  849.                   {
  850.                     *Command: CmdStartDoc
  851.                     {
  852.                       *Order: DOC_SETUP.5
  853.                       *Cmd: "<1b>(c<0300107100><1b>(d<0400016802d0><1b>(t<0300010001>"
  854.                     }
  855.  
  856.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  857.                   }
  858.                   *case: HT_PATSIZE_AUTO
  859.                   {
  860.                     *Command: CmdStartDoc
  861.                     {
  862.                       *Order: DOC_SETUP.5
  863.                       *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300028009>"
  864.                     }
  865.  
  866.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  867.                   }
  868.                 }
  869.               }
  870.               *case: STANDARD
  871.               {
  872.                 *Command: CmdStartDoc
  873.                 {
  874.                   *Order: DOC_SETUP.5
  875.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300010001>"
  876.                 }
  877.  
  878.                 *switch: Halftone
  879.                 {
  880.                   *case: HT_PATSIZE_SUPERCELL_M
  881.                   {
  882.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  883.                   }
  884.                   *case: HT_PATSIZE_8x8_M
  885.                   {
  886.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  887.                   }
  888.                   *case: HT_PATSIZE_AUTO
  889.                   {
  890.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  891.                   }
  892.                 }
  893.               }
  894.             }
  895.           }
  896.           *case: CANON_M304
  897.           {
  898.             *switch: Resolution
  899.             {
  900.               *case: HIGH
  901.               {
  902.                 *switch: Halftone
  903.                 {
  904.                   *case: HT_PATSIZE_SUPERCELL_M
  905.                   {
  906.                     *Command: CmdStartDoc
  907.                     {
  908.                       *Order: DOC_SETUP.5
  909.                       *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300028009>"
  910.                     }
  911.  
  912.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  913.                   }
  914.                   *case: HT_PATSIZE_8x8_M
  915.                   {
  916.                     *Command: CmdStartDoc
  917.                     {
  918.                       *Order: DOC_SETUP.5
  919.                       *Cmd: "<1b>(c<0300105100><1b>(d<0400016802d0><1b>(t<0300010001>"
  920.                     }
  921.  
  922.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  923.                   }
  924.                   *case: HT_PATSIZE_AUTO
  925.                   {
  926.                     *Command: CmdStartDoc
  927.                     {
  928.                       *Order: DOC_SETUP.5
  929.                       *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300028009>"
  930.                     }
  931.  
  932.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  933.                   }
  934.                 }
  935.               }
  936.               *case: STANDARD
  937.               {
  938.                 *Command: CmdStartDoc
  939.                 {
  940.                   *Order: DOC_SETUP.5
  941.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300010001>"
  942.                 }
  943.  
  944.                 *switch: Halftone
  945.                 {
  946.                   *case: HT_PATSIZE_SUPERCELL_M
  947.                   {
  948.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  949.                   }
  950.                   *case: HT_PATSIZE_8x8_M
  951.                   {
  952.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  953.                   }
  954.                   *case: HT_PATSIZE_AUTO
  955.                   {
  956.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  957.                   }
  958.                 }
  959.               }
  960.             }
  961.           }
  962.           *case: TRANSPARENCY
  963.           {
  964.             *switch: Resolution
  965.             {
  966.               *case: HIGH
  967.               {
  968.                 *switch: Halftone
  969.                 {
  970.                   *case: HT_PATSIZE_SUPERCELL_M
  971.                   {
  972.                     *Command: CmdStartDoc
  973.                     {
  974.                       *Order: DOC_SETUP.5
  975.                       *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300028009>"
  976.                     }
  977.  
  978.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  979.                   }
  980.                   *case: HT_PATSIZE_8x8_M
  981.                   {
  982.                     *Command: CmdStartDoc
  983.                     {
  984.                       *Order: DOC_SETUP.5
  985.                       *Cmd: "<1b>(c<0300102100><1b>(d<0400016802d0><1b>(t<0300010001>"
  986.                     }
  987.  
  988.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  989.                   }
  990.                   *case: HT_PATSIZE_AUTO
  991.                   {
  992.                     *Command: CmdStartDoc
  993.                     {
  994.                       *Order: DOC_SETUP.5
  995.                       *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300028009>"
  996.                     }
  997.  
  998.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  999.                   }
  1000.                 }
  1001.               }
  1002.               *case: STANDARD
  1003.               {
  1004.                 *Command: CmdStartDoc
  1005.                 {
  1006.                   *Order: DOC_SETUP.5
  1007.                   *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300010001>"
  1008.                 }
  1009.  
  1010.                 *switch: Halftone
  1011.                 {
  1012.                   *case: HT_PATSIZE_SUPERCELL_M
  1013.                   {
  1014.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1015.                   }
  1016.                   *case: HT_PATSIZE_8x8_M
  1017.                   {
  1018.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1019.                   }
  1020.                   *case: HT_PATSIZE_AUTO
  1021.                   {
  1022.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1023.                   }
  1024.                 }
  1025.               }
  1026.             }
  1027.           }
  1028.           *case: CANON_ENVELOPE
  1029.           {
  1030.             *switch: Resolution
  1031.             {
  1032.               *case: HIGH
  1033.               {
  1034.                 *switch: Halftone
  1035.                 {
  1036.                   *case: HT_PATSIZE_SUPERCELL_M
  1037.                   {
  1038.                     *Command: CmdStartDoc
  1039.                     {
  1040.                       *Order: DOC_SETUP.5
  1041.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  1042.                     }
  1043.  
  1044.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1045.                   }
  1046.                   *case: HT_PATSIZE_8x8_M
  1047.                   {
  1048.                     *Command: CmdStartDoc
  1049.                     {
  1050.                       *Order: DOC_SETUP.5
  1051.                       *Cmd: "<1b>(c<0300100100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1052.                     }
  1053.  
  1054.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1055.                   }
  1056.                   *case: HT_PATSIZE_AUTO
  1057.                   {
  1058.                     *Command: CmdStartDoc
  1059.                     {
  1060.                       *Order: DOC_SETUP.5
  1061.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  1062.                     }
  1063.  
  1064.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1065.                   }
  1066.                 }
  1067.               }
  1068.               *case: STANDARD
  1069.               {
  1070.                 *Command: CmdStartDoc
  1071.                 {
  1072.                   *Order: DOC_SETUP.5
  1073.                   *Cmd: "<1b>(c<0300100000><1b>(d<040001680168><1b>(t<0300010001>"
  1074.                 }
  1075.  
  1076.                 *switch: Halftone
  1077.                 {
  1078.                   *case: HT_PATSIZE_SUPERCELL_M
  1079.                   {
  1080.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1081.                   }
  1082.                   *case: HT_PATSIZE_8x8_M
  1083.                   {
  1084.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1085.                   }
  1086.                   *case: HT_PATSIZE_AUTO
  1087.                   {
  1088.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1089.                   }
  1090.                 }
  1091.               }
  1092.               *case: DRAFT
  1093.               {
  1094.                 *Command: CmdStartDoc
  1095.                 {
  1096.                   *Order: DOC_SETUP.5
  1097.                   *Cmd: "<1b>(c<0300100200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1098.                 }
  1099.  
  1100.                 *switch: Halftone
  1101.                 {
  1102.                   *case: HT_PATSIZE_SUPERCELL_M
  1103.                   {
  1104.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1105.                   }
  1106.                   *case: HT_PATSIZE_8x8_M
  1107.                   {
  1108.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1109.                   }
  1110.                   *case: HT_PATSIZE_AUTO
  1111.                   {
  1112.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1113.                   }
  1114.                 }
  1115.               }
  1116.             }
  1117.           }
  1118.         }
  1119.       }
  1120.       *case: MONO
  1121.       {
  1122.         *switch: MediaType
  1123.         {
  1124.           *case: STANDARD
  1125.           {
  1126.             *switch: Resolution
  1127.             {
  1128.               *case: HIGH
  1129.               {
  1130.                 *switch: Halftone
  1131.                 {
  1132.                   *case: HT_PATSIZE_SUPERCELL_M
  1133.                   {
  1134.                     *Command: CmdStartDoc
  1135.                     {
  1136.                       *Order: DOC_SETUP.5
  1137.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1138.                     }
  1139.  
  1140.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1141.                   }
  1142.                   *case: HT_PATSIZE_8x8_M
  1143.                   {
  1144.                     *Command: CmdStartDoc
  1145.                     {
  1146.                       *Order: DOC_SETUP.5
  1147.                       *Cmd: "<1b>(c<0300110100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1148.                     }
  1149.  
  1150.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1151.                   }
  1152.                   *case: HT_PATSIZE_AUTO
  1153.                   {
  1154.                     *Command: CmdStartDoc
  1155.                     {
  1156.                       *Order: DOC_SETUP.5
  1157.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1158.                     }
  1159.  
  1160.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1161.                   }
  1162.                 }
  1163.               }
  1164.               *case: STANDARD
  1165.               {
  1166.                 *Command: CmdStartDoc
  1167.                 {
  1168.                   *Order: DOC_SETUP.5
  1169.                   *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1170.                 }
  1171.  
  1172.                 *switch: Halftone
  1173.                 {
  1174.                   *case: HT_PATSIZE_SUPERCELL_M
  1175.                   {
  1176.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1177.                   }
  1178.                   *case: HT_PATSIZE_8x8_M
  1179.                   {
  1180.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1181.                   }
  1182.                   *case: HT_PATSIZE_AUTO
  1183.                   {
  1184.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1185.                   }
  1186.                 }
  1187.               }
  1188.               *case: DRAFT
  1189.               {
  1190.                 *Command: CmdStartDoc
  1191.                 {
  1192.                   *Order: DOC_SETUP.5
  1193.                   *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1194.                 }
  1195.  
  1196.                 *switch: Halftone
  1197.                 {
  1198.                   *case: HT_PATSIZE_SUPERCELL_M
  1199.                   {
  1200.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1201.                   }
  1202.                   *case: HT_PATSIZE_8x8_M
  1203.                   {
  1204.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1205.                   }
  1206.                   *case: HT_PATSIZE_AUTO
  1207.                   {
  1208.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1209.                   }
  1210.                 }
  1211.               }
  1212.             }
  1213.           }
  1214.           *case: CANON_HIGHRES
  1215.           {
  1216.             *switch: Resolution
  1217.             {
  1218.               *case: HIGH
  1219.               {
  1220.                 *switch: Halftone
  1221.                 {
  1222.                   *case: HT_PATSIZE_SUPERCELL_M
  1223.                   {
  1224.                     *Command: CmdStartDoc
  1225.                     {
  1226.                       *Order: DOC_SETUP.5
  1227.                       *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300028009>"
  1228.                     }
  1229.  
  1230.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1231.                   }
  1232.                   *case: HT_PATSIZE_8x8_M
  1233.                   {
  1234.                     *Command: CmdStartDoc
  1235.                     {
  1236.                       *Order: DOC_SETUP.5
  1237.                       *Cmd: "<1b>(c<0300117100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1238.                     }
  1239.  
  1240.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1241.                   }
  1242.                   *case: HT_PATSIZE_AUTO
  1243.                   {
  1244.                     *Command: CmdStartDoc
  1245.                     {
  1246.                       *Order: DOC_SETUP.5
  1247.                       *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300028009>"
  1248.                     }
  1249.  
  1250.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1251.                   }
  1252.                 }
  1253.               }
  1254.               *case: STANDARD
  1255.               {
  1256.                 *Command: CmdStartDoc
  1257.                 {
  1258.                   *Order: DOC_SETUP.5
  1259.                   *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300010001>"
  1260.                 }
  1261.  
  1262.                 *switch: Halftone
  1263.                 {
  1264.                   *case: HT_PATSIZE_SUPERCELL_M
  1265.                   {
  1266.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1267.                   }
  1268.                   *case: HT_PATSIZE_8x8_M
  1269.                   {
  1270.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1271.                   }
  1272.                   *case: HT_PATSIZE_AUTO
  1273.                   {
  1274.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1275.                   }
  1276.                 }
  1277.               }
  1278.             }
  1279.           }
  1280.           *case: CANON_M304
  1281.           {
  1282.             *switch: Resolution
  1283.             {
  1284.               *case: HIGH
  1285.               {
  1286.                 *switch: Halftone
  1287.                 {
  1288.                   *case: HT_PATSIZE_SUPERCELL_M
  1289.                   {
  1290.                     *Command: CmdStartDoc
  1291.                     {
  1292.                       *Order: DOC_SETUP.5
  1293.                       *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300028009>"
  1294.                     }
  1295.  
  1296.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1297.                   }
  1298.                   *case: HT_PATSIZE_8x8_M
  1299.                   {
  1300.                     *Command: CmdStartDoc
  1301.                     {
  1302.                       *Order: DOC_SETUP.5
  1303.                       *Cmd: "<1b>(c<0300115100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1304.                     }
  1305.  
  1306.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1307.                   }
  1308.                   *case: HT_PATSIZE_AUTO
  1309.                   {
  1310.                     *Command: CmdStartDoc
  1311.                     {
  1312.                       *Order: DOC_SETUP.5
  1313.                       *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300028009>"
  1314.                     }
  1315.  
  1316.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1317.                   }
  1318.                 }
  1319.               }
  1320.               *case: STANDARD
  1321.               {
  1322.                 *Command: CmdStartDoc
  1323.                 {
  1324.                   *Order: DOC_SETUP.5
  1325.                   *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300010001>"
  1326.                 }
  1327.  
  1328.                 *switch: Halftone
  1329.                 {
  1330.                   *case: HT_PATSIZE_SUPERCELL_M
  1331.                   {
  1332.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1333.                   }
  1334.                   *case: HT_PATSIZE_8x8_M
  1335.                   {
  1336.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1337.                   }
  1338.                   *case: HT_PATSIZE_AUTO
  1339.                   {
  1340.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1341.                   }
  1342.                 }
  1343.               }
  1344.             }
  1345.           }
  1346.           *case: TRANSPARENCY
  1347.           {
  1348.             *switch: Resolution
  1349.             {
  1350.               *case: HIGH
  1351.               {
  1352.                 *switch: Halftone
  1353.                 {
  1354.                   *case: HT_PATSIZE_SUPERCELL_M
  1355.                   {
  1356.                     *Command: CmdStartDoc
  1357.                     {
  1358.                       *Order: DOC_SETUP.5
  1359.                       *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300028009>"
  1360.                     }
  1361.  
  1362.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1363.                   }
  1364.                   *case: HT_PATSIZE_8x8_M
  1365.                   {
  1366.                     *Command: CmdStartDoc
  1367.                     {
  1368.                       *Order: DOC_SETUP.5
  1369.                       *Cmd: "<1b>(c<0300112100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1370.                     }
  1371.  
  1372.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1373.                   }
  1374.                   *case: HT_PATSIZE_AUTO
  1375.                   {
  1376.                     *Command: CmdStartDoc
  1377.                     {
  1378.                       *Order: DOC_SETUP.5
  1379.                       *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300028009>"
  1380.                     }
  1381.  
  1382.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1383.                   }
  1384.                 }
  1385.               }
  1386.               *case: STANDARD
  1387.               {
  1388.                 *Command: CmdStartDoc
  1389.                 {
  1390.                   *Order: DOC_SETUP.5
  1391.                   *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300010001>"
  1392.                 }
  1393.  
  1394.                 *switch: Halftone
  1395.                 {
  1396.                   *case: HT_PATSIZE_SUPERCELL_M
  1397.                   {
  1398.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1399.                   }
  1400.                   *case: HT_PATSIZE_8x8_M
  1401.                   {
  1402.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1403.                   }
  1404.                   *case: HT_PATSIZE_AUTO
  1405.                   {
  1406.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1407.                   }
  1408.                 }
  1409.               }
  1410.             }
  1411.           }
  1412.           *case: CANON_ENVELOPE
  1413.           {
  1414.             *switch: Resolution
  1415.             {
  1416.               *case: HIGH
  1417.               {
  1418.                 *switch: Halftone
  1419.                 {
  1420.                   *case: HT_PATSIZE_SUPERCELL_M
  1421.                   {
  1422.                     *Command: CmdStartDoc
  1423.                     {
  1424.                       *Order: DOC_SETUP.5
  1425.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1426.                     }
  1427.  
  1428.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1429.                   }
  1430.                   *case: HT_PATSIZE_8x8_M
  1431.                   {
  1432.                     *Command: CmdStartDoc
  1433.                     {
  1434.                       *Order: DOC_SETUP.5
  1435.                       *Cmd: "<1b>(c<0300110100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1436.                     }
  1437.  
  1438.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1439.                   }
  1440.                   *case: HT_PATSIZE_AUTO
  1441.                   {
  1442.                     *Command: CmdStartDoc
  1443.                     {
  1444.                       *Order: DOC_SETUP.5
  1445.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1446.                     }
  1447.  
  1448.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1449.                   }
  1450.                 }
  1451.               }
  1452.               *case: STANDARD
  1453.               {
  1454.                 *Command: CmdStartDoc
  1455.                 {
  1456.                   *Order: DOC_SETUP.5
  1457.                   *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1458.                 }
  1459.  
  1460.                 *switch: Halftone
  1461.                 {
  1462.                   *case: HT_PATSIZE_SUPERCELL_M
  1463.                   {
  1464.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1465.                   }
  1466.                   *case: HT_PATSIZE_8x8_M
  1467.                   {
  1468.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1469.                   }
  1470.                   *case: HT_PATSIZE_AUTO
  1471.                   {
  1472.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1473.                   }
  1474.                 }
  1475.               }
  1476.               *case: DRAFT
  1477.               {
  1478.                 *Command: CmdStartDoc
  1479.                 {
  1480.                   *Order: DOC_SETUP.5
  1481.                   *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1482.                 }
  1483.  
  1484.                 *switch: Halftone
  1485.                 {
  1486.                   *case: HT_PATSIZE_SUPERCELL_M
  1487.                   {
  1488.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1489.                   }
  1490.                   *case: HT_PATSIZE_8x8_M
  1491.                   {
  1492.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1493.                   }
  1494.                   *case: HT_PATSIZE_AUTO
  1495.                   {
  1496.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1497.                   }
  1498.                 }
  1499.               }
  1500.             }
  1501.           }
  1502.         }
  1503.       }
  1504.     }
  1505.   }
  1506.   *case: BK
  1507.   {
  1508.     *switch: MediaType
  1509.     {
  1510.       *case: STANDARD
  1511.       {
  1512.         *switch: Resolution
  1513.         {
  1514.           *case: HIGH
  1515.           {
  1516.             *Command: CmdStartDoc
  1517.             {
  1518.               *Order: DOC_SETUP.5
  1519.               *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300010001>"
  1520.             }
  1521.  
  1522.             *switch: Halftone
  1523.             {
  1524.               *case: HT_PATSIZE_SUPERCELL_M
  1525.               {
  1526.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1527.               }
  1528.               *case: HT_PATSIZE_8x8_M
  1529.               {
  1530.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1531.               }
  1532.               *case: HT_PATSIZE_AUTO
  1533.               {
  1534.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1535.               }
  1536.             }
  1537.           }
  1538.           *case: STANDARD
  1539.           {
  1540.             *Command: CmdStartDoc
  1541.             {
  1542.               *Order: DOC_SETUP.5
  1543.               *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1544.             }
  1545.  
  1546.             *switch: Halftone
  1547.             {
  1548.               *case: HT_PATSIZE_SUPERCELL_M
  1549.               {
  1550.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1551.               }
  1552.               *case: HT_PATSIZE_8x8_M
  1553.               {
  1554.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1555.               }
  1556.               *case: HT_PATSIZE_AUTO
  1557.               {
  1558.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1559.               }
  1560.             }
  1561.           }
  1562.           *case: DRAFT
  1563.           {
  1564.             *Command: CmdStartDoc
  1565.             {
  1566.               *Order: DOC_SETUP.5
  1567.               *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1568.             }
  1569.  
  1570.             *switch: Halftone
  1571.             {
  1572.               *case: HT_PATSIZE_SUPERCELL_M
  1573.               {
  1574.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1575.               }
  1576.               *case: HT_PATSIZE_8x8_M
  1577.               {
  1578.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1579.               }
  1580.               *case: HT_PATSIZE_AUTO
  1581.               {
  1582.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1583.               }
  1584.             }
  1585.           }
  1586.         }
  1587.       }
  1588.       *case: CANON_HIGHRES
  1589.       {
  1590.         *switch: Resolution
  1591.         {
  1592.           *case: HIGH
  1593.           {
  1594.             *Command: CmdStartDoc
  1595.             {
  1596.               *Order: DOC_SETUP.5
  1597.               *Cmd: "<1b>(c<0300117100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1598.             }
  1599.  
  1600.             *switch: Halftone
  1601.             {
  1602.               *case: HT_PATSIZE_SUPERCELL_M
  1603.               {
  1604.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1605.               }
  1606.               *case: HT_PATSIZE_8x8_M
  1607.               {
  1608.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1609.               }
  1610.               *case: HT_PATSIZE_AUTO
  1611.               {
  1612.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1613.               }
  1614.             }
  1615.           }
  1616.           *case: STANDARD
  1617.           {
  1618.             *Command: CmdStartDoc
  1619.             {
  1620.               *Order: DOC_SETUP.5
  1621.               *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300010001>"
  1622.             }
  1623.  
  1624.             *switch: Halftone
  1625.             {
  1626.               *case: HT_PATSIZE_SUPERCELL_M
  1627.               {
  1628.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1629.               }
  1630.               *case: HT_PATSIZE_8x8_M
  1631.               {
  1632.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1633.               }
  1634.               *case: HT_PATSIZE_AUTO
  1635.               {
  1636.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1637.               }
  1638.             }
  1639.           }
  1640.         }
  1641.       }
  1642.       *case: CANON_M304
  1643.       {
  1644.         *switch: Resolution
  1645.         {
  1646.           *case: HIGH
  1647.           {
  1648.             *Command: CmdStartDoc
  1649.             {
  1650.               *Order: DOC_SETUP.5
  1651.               *Cmd: "<1b>(c<0300115100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1652.             }
  1653.  
  1654.             *switch: Halftone
  1655.             {
  1656.               *case: HT_PATSIZE_SUPERCELL_M
  1657.               {
  1658.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1659.               }
  1660.               *case: HT_PATSIZE_8x8_M
  1661.               {
  1662.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1663.               }
  1664.               *case: HT_PATSIZE_AUTO
  1665.               {
  1666.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1667.               }
  1668.             }
  1669.           }
  1670.           *case: STANDARD
  1671.           {
  1672.             *Command: CmdStartDoc
  1673.             {
  1674.               *Order: DOC_SETUP.5
  1675.               *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300010001>"
  1676.             }
  1677.  
  1678.             *switch: Halftone
  1679.             {
  1680.               *case: HT_PATSIZE_SUPERCELL_M
  1681.               {
  1682.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1683.               }
  1684.               *case: HT_PATSIZE_8x8_M
  1685.               {
  1686.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1687.               }
  1688.               *case: HT_PATSIZE_AUTO
  1689.               {
  1690.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1691.               }
  1692.             }
  1693.           }
  1694.         }
  1695.       }
  1696.       *case: TRANSPARENCY
  1697.       {
  1698.         *switch: Resolution
  1699.         {
  1700.           *case: HIGH
  1701.           {
  1702.             *Command: CmdStartDoc
  1703.             {
  1704.               *Order: DOC_SETUP.5
  1705.               *Cmd: "<1b>(c<0300112100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1706.             }
  1707.  
  1708.             *switch: Halftone
  1709.             {
  1710.               *case: HT_PATSIZE_SUPERCELL_M
  1711.               {
  1712.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1713.               }
  1714.               *case: HT_PATSIZE_8x8_M
  1715.               {
  1716.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1717.               }
  1718.               *case: HT_PATSIZE_AUTO
  1719.               {
  1720.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1721.               }
  1722.             }
  1723.           }
  1724.           *case: STANDARD
  1725.           {
  1726.             *Command: CmdStartDoc
  1727.             {
  1728.               *Order: DOC_SETUP.5
  1729.               *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300010001>"
  1730.             }
  1731.  
  1732.             *switch: Halftone
  1733.             {
  1734.               *case: HT_PATSIZE_SUPERCELL_M
  1735.               {
  1736.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1737.               }
  1738.               *case: HT_PATSIZE_8x8_M
  1739.               {
  1740.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1741.               }
  1742.               *case: HT_PATSIZE_AUTO
  1743.               {
  1744.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1745.               }
  1746.             }
  1747.           }
  1748.         }
  1749.       }
  1750.       *case: CANON_ENVELOPE
  1751.       {
  1752.         *switch: Resolution
  1753.         {
  1754.           *case: HIGH
  1755.           {
  1756.             *Command: CmdStartDoc
  1757.             {
  1758.               *Order: DOC_SETUP.5
  1759.               *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300010001>"
  1760.             }
  1761.  
  1762.             *switch: Halftone
  1763.             {
  1764.               *case: HT_PATSIZE_SUPERCELL_M
  1765.               {
  1766.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1767.               }
  1768.               *case: HT_PATSIZE_8x8_M
  1769.               {
  1770.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1771.               }
  1772.               *case: HT_PATSIZE_AUTO
  1773.               {
  1774.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1775.               }
  1776.             }
  1777.           }
  1778.           *case: STANDARD
  1779.           {
  1780.             *Command: CmdStartDoc
  1781.             {
  1782.               *Order: DOC_SETUP.5
  1783.               *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1784.             }
  1785.  
  1786.             *switch: Halftone
  1787.             {
  1788.               *case: HT_PATSIZE_SUPERCELL_M
  1789.               {
  1790.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1791.               }
  1792.               *case: HT_PATSIZE_8x8_M
  1793.               {
  1794.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1795.               }
  1796.               *case: HT_PATSIZE_AUTO
  1797.               {
  1798.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1799.               }
  1800.             }
  1801.           }
  1802.           *case: DRAFT
  1803.           {
  1804.             *Command: CmdStartDoc
  1805.             {
  1806.               *Order: DOC_SETUP.5
  1807.               *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1808.             }
  1809.  
  1810.             *switch: Halftone
  1811.             {
  1812.               *case: HT_PATSIZE_SUPERCELL_M
  1813.               {
  1814.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1815.               }
  1816.               *case: HT_PATSIZE_8x8_M
  1817.               {
  1818.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1819.               }
  1820.               *case: HT_PATSIZE_AUTO
  1821.               {
  1822.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1823.               }
  1824.             }
  1825.           }
  1826.         }
  1827.       }
  1828.     }
  1829.   }
  1830.   *case: PHOTO
  1831.   {
  1832.     *switch: ColorMode
  1833.     {
  1834.       *case: CMYK24
  1835.       {
  1836.         *switch: MediaType
  1837.         {
  1838.           *case: STANDARD
  1839.           {
  1840.             *switch: Resolution
  1841.             {
  1842.               *case: HIGH
  1843.               {
  1844.                 *Command: CmdStartDoc
  1845.                 {
  1846.                   *Order: DOC_SETUP.5
  1847.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1848.                 }
  1849.  
  1850.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1851.               }
  1852.             }
  1853.           }
  1854.           *case: CANON_HIGHRES
  1855.           {
  1856.             *switch: Resolution
  1857.             {
  1858.               *case: HIGH
  1859.               {
  1860.                 *Command: CmdStartDoc
  1861.                 {
  1862.                   *Order: DOC_SETUP.5
  1863.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<030002800a>"
  1864.                 }
  1865.  
  1866.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1867.               }
  1868.             }
  1869.           }
  1870.           *case: CANON_M304
  1871.           {
  1872.             *switch: Resolution
  1873.             {
  1874.               *case: HIGH
  1875.               {
  1876.                 *Command: CmdStartDoc
  1877.                 {
  1878.                   *Order: DOC_SETUP.5
  1879.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<030002800a>"
  1880.                 }
  1881.  
  1882.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1883.               }
  1884.             }
  1885.           }
  1886.           *case: CANON_ENVELOPE
  1887.           {
  1888.             *switch: Resolution
  1889.             {
  1890.               *case: HIGH
  1891.               {
  1892.                 *Command: CmdStartDoc
  1893.                 {
  1894.                   *Order: DOC_SETUP.5
  1895.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1896.                 }
  1897.  
  1898.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1899.               }
  1900.             }
  1901.           }
  1902.         }
  1903.       }
  1904.       *case: MONO
  1905.       {
  1906.         *switch: MediaType
  1907.         {
  1908.           *case: STANDARD
  1909.           {
  1910.             *switch: Resolution
  1911.             {
  1912.               *case: HIGH
  1913.               {
  1914.                 *Command: CmdStartDoc
  1915.                 {
  1916.                   *Order: DOC_SETUP.5
  1917.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1918.                 }
  1919.  
  1920.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1921.               }
  1922.             }
  1923.           }
  1924.           *case: CANON_HIGHRES
  1925.           {
  1926.             *switch: Resolution
  1927.             {
  1928.               *case: HIGH
  1929.               {
  1930.                 *Command: CmdStartDoc
  1931.                 {
  1932.                   *Order: DOC_SETUP.5
  1933.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<030002800a>"
  1934.                 }
  1935.  
  1936.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1937.               }
  1938.             }
  1939.           }
  1940.           *case: CANON_M304
  1941.           {
  1942.             *switch: Resolution
  1943.             {
  1944.               *case: HIGH
  1945.               {
  1946.                 *Command: CmdStartDoc
  1947.                 {
  1948.                   *Order: DOC_SETUP.5
  1949.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<030002800a>"
  1950.                 }
  1951.  
  1952.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1953.               }
  1954.             }
  1955.           }
  1956.           *case: CANON_ENVELOPE
  1957.           {
  1958.             *switch: Resolution
  1959.             {
  1960.               *case: HIGH
  1961.               {
  1962.                 *Command: CmdStartDoc
  1963.                 {
  1964.                   *Order: DOC_SETUP.5
  1965.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1966.                 }
  1967.  
  1968.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1969.               }
  1970.             }
  1971.           }
  1972.         }
  1973.       }
  1974.     }
  1975.   }
  1976. }
  1977.  
  1978. *% compress mode
  1979. *%
  1980.  
  1981. *Command: CmdEndDoc
  1982. {
  1983.   *Order: DOC_FINISH.1
  1984.   *Cmd: "<1b>(a<01 00 00><1b>(b<01 00 00>"
  1985. }
  1986.  
  1987. *% emulation mode
  1988. *%
  1989.  
  1990. *Command: CmdEndJob
  1991. {
  1992.   *Order: JOB_FINISH.1
  1993.   *Cmd: "<1b>@"
  1994. }
  1995.  
  1996. *% cursor control
  1997. *%
  1998.  
  1999. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  2000.  
  2001. *% These definitions are not actually used for printing - only for documentation purpose.
  2002. *Command: CmdCR { *Cmd : "<0D>" }
  2003. *Command: CmdLF { *Cmd : "<0A>" }
  2004.  
  2005. *% raster data emission
  2006. *%
  2007.  
  2008. *% These definitions are not actually used for printing - only for documentation purpose.
  2009. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  2010. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  2011. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  2012. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  2013. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  2014.  
  2015.  
  2016. *%
  2017. *% menu link
  2018. *%
  2019.  
  2020. *% grayscale
  2021. *%
  2022.  
  2023. *InvalidCombination: LIST(InkSystem.BK, ColorMode.CMYK24)
  2024.  
  2025. *% media type
  2026. *%
  2027.  
  2028. *InvalidCombination: LIST(InkSystem.PHOTO, MediaType.TRANSPARENCY)
  2029.  
  2030. *% print quality
  2031. *%
  2032.  
  2033. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.STANDARD)
  2034. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.DRAFT)
  2035. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  2036. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  2037. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  2038. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_M304, Resolution.DRAFT)
  2039. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_M304, Resolution.DRAFT)
  2040.  
  2041. *% halftone
  2042. *%
  2043.  
  2044. *InvalidCombination: LIST(InkSystem.PHOTO, Halftone.HT_PATSIZE_8x8_M)
  2045.  
  2046.